﻿
function altRows(id) {
    if (document.getElementsByTagName) {

        var table = document.getElementById(id);
        var rows = table.getElementsByTagName("tr");

        for (i = 0; i < rows.length; i++) {
            if (i % 2 == 0) {
                rows[i].className = "evenrowcolor";
            } else {
                rows[i].className = "oddrowcolor";
            }
        }
    }
}

function select(dis) {
    if (dis.toString().indexOf("rowC") >= 0) {
        altRows('cliente_agenda');
    } else if (dis.toString().indexOf("rowP") >= 0) {
        altRows('procedimento_agenda');
    } else if (dis.toString().indexOf("rowD") >= 0) {
        altRows('dentista_agenda');
    }
    $('#' + dis).attr('class', 'selected');
}

$(document).ready(function () {
    $("#datepicker").datepicker();
    $("#datepicker").datepicker("option", "dateFormat", "dd-mm-yy");

    $('#inputDentista').css('background-color', '#FECDCE');

    var mes = (String)(new Date().getMonth() + 1);
    var dia = (String)(new Date().getDate());
    var ano = (String)(new Date().getFullYear());
    if (mes.length == 1) {
        mes = "0" + mes;
    }
    if (dia.length == 1) {
        dia = "0" + dia;
    }
    var hoje = dia + "-" + mes + "-" + ano;

    $("#datepicker").val(hoje);

    altRows('tabela_agenda');
    //$("#tabela_agenda tr").bind('click', function () { apareceXesus($(this).find('td:eq(1)')) });

    //($('#divSave').parent('td').parent('tr').find('td:eq(1)').text());

    $('.saveDiv').bind('click', function () {
        saveProcedimentoCliente(
            $(this).parent('td').parent('tr').find('td:eq(1)').text(),
            $(this).parent('td').parent('tr').find('td:eq(2)').text(),
            $(this).parent('td').parent('tr').find('td:eq(0)').text(),
            $(this).parent('td').parent('tr').find('td:eq(3) input').val())
    });

    preencheAgenda(inverteMesDia(hoje));

    $('#inputDentista').bind('click', function () {
        listarDentistas();
    });
    $("#tabela_agenda td.td_agenda_cliente").bind('click', function () { apareceXesus($(this)) });
    $("#tabela_agenda td.td_agenda_procedimento").bind('click', function () { apareceXesusProced($(this)) });

    $("#datepicker").change(function () {
        hoje = $("#datepicker").val();
        zerarAgenda();
        preencheAgenda(inverteMesDia(hoje));
    });

    $('#inputDentista').change(function () {
        zerarAgenda();
        preencheAgenda(inverteMesDia(hoje));
    });
});

function listarDentistas() {
    $('#nome_dentistas').empty();
    $.ajax({
        type: 'POST',
        url: 'DesignAgenda.aspx/getAllDentista',
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {

            $('#nome_dentistas').dialog({
                buttons: {
                    "Ok": {
                        text: 'Ok',
                        click: function () {
                            addDentistaNaAgenda();
                            $('#inputDentista').change();
                            if (($('#inputDentista').val() == "") || ($('#inputDentista').val() == null)) {
                                $('#inputDentista').css('background-color', '#FECDCE');
                            } else {
                                $('#inputDentista').css('background-color', '#D7FFDA');
                            }
                        }
                    },
                    "Cancel": {
                        text: 'Cancel',
                        click: function () { }
                    }
                },
                modal: true,
                width: 600,
                height: 500
            });

            $('#nome_dentistas').append(data.d);
            altRows('nome_dentistas');
        }
    });
}

function apareceXesus(par) {
    $('#nome_clientes').empty();
    $.ajax({
        type: 'POST',
        url: 'DesignAgenda.aspx/getAllClient',
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {

            $('#nome_clientes').dialog({
                buttons: {
                    "Ok": {
                        text: 'Ok',
                        click: function () { addClienteNaAgenda(par) }
                    },
                    "Cancel": {
                        text: 'Cancel',
                        click: function () { }
                    }
                },
                modal: true,
                width: 600,
                height: 500
            });

            $('#nome_clientes').append(data.d);
            altRows('nome_clientes');

        }
    });
}

function zerarAgenda() {
    $('#tabela_agenda tr').each(function () {
        $(this).find('td:eq(1)').text(""); $(this).find('td:eq(2)').text(""); $(this).find('td:eq(3) input').val("");
    });
}

function inverteMesDia(data) {
    var aux = data[6] + data[7] + data[8] + data[9] + "-" + data[3] + data[4] + "-" + data[0] + data[1];
    return (aux);
}

function preencheAgenda(hoje) {
    if (($('#inputDentista').val() == "") || ($('#inputDentista').val() == null)) {
        //alert("Selecione um Dentista");
    } else {
        var idDentista = $('#inputDentista').val().split(' ');
        idDentista = (idDentista[0].toString());
        $.ajax({
            type: 'POST',
            url: 'DesignAgenda.aspx/getAgendasDia',
            data: "{dia:'" + hoje + "', dentista:'"+idDentista+"'}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var linhas = data.d.split('#');
                if (linhas.length > 0) {
                    for (var i = 0; i < linhas.length; ++i) {
                        var colunas = linhas[i].split('>');

                        $('#tabela_agenda tr').each(function () {
                            if ($(this).find('td:eq(0)').text() == colunas[7]) {
                                $(this).find('td:eq(1)').text(colunas[1] + " - " + colunas[18]);//coloca id e nome do cliente
                                $(this).find('td:eq(2)').text(colunas[0] + " - " + colunas[27] + "/" + colunas[26]);//coloca id e nome do proced.
                                $(this).find('td:eq(3) input').val(colunas[8]);//coloca observacoes
                            }
                        });
                    }
                }
                //alert(linhas.length);
                //var colunas = linhas[0].split('@');
            }, error: function () { alert('Erro na Busca de Dentista');}
        });
    }
}

function getClientNome(id, dis) {
    var retorno = "";
    $.ajax({
        type: 'POST',
        url: 'DesignAgenda.aspx/getClientNome',
        data: "{id:" + id + "}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            //alert("cliente q veio foi =" + data.d.toString());
            $(dis).text($(dis).text() + data.d);
            //2º parametro eh id_dentista e o 4º id_clinica(só tem id 4 cadastrado)
            //data.d eh o id_procedimento_cliente inserido por ultimo

        }, error: function () {
            alert('del erro :/');
        }
    });
}

function saveProcedimentoCliente(cliente, procedimento, hora, observacoes) {

    cliente = cliente.split(" ")[0];
    procedimento = procedimento.split(" ")[0];
    var idDentista = $('#inputDentista').val().split(' ');

    $.ajax({
        type: 'POST',
        url: 'DesignAgenda.aspx/saveProcedimentoCliente',
        data: "{id_cliente:" + cliente + ", id_procedimento:'" + procedimento + "'}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            saveAgenda(data.d, idDentista[0], hora, 4, observacoes);
            var id_procedimento_cliente = data.d;

            //2º parametro eh id_dentista e o 4º id_clinica(só tem id 4 cadastrado)
            //data.d eh o id_procedimento_cliente inserido por ultimo

        }, error: function () {
        }
    });
}

function saveAgenda(id_procedimento_cliente, id_dentista, hora, id_clinica, observacoes) {
    $.ajax({
        type: 'POST',
        url: 'DesignAgenda.aspx/saveAgenda',
        data: "{id_procedimento_cliente:" + id_procedimento_cliente + ", " +
            "id_dentista:" + id_dentista + ", hora: '" + hora + "', id_clinica: " + id_clinica + ", " +
            "observacoes: '" + observacoes + "', dia: '" + inverteMesDia($('#datepicker').val()) + "'}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {//2º parametro eh id_dentista e o 4º id_clinica
            alert("Paciente Salvo na Agenda");

        }, error: function () {
            alert("dei erro no saveAgenda");
        }
    });
}

function mudar(img) {
    $("#ib1").imageUrl = ("~/images/check.png");
}

function trocar() {
    $('#div1').toggleClass("naoclicado");
}

function trocar2() {
    $('#div2').toggleClass("naoclicado2");
}

function apareceXesusProced(par) {
    $('#nome_procedimentos').empty();
    $.ajax({
        type: 'POST',
        url: 'DesignAgenda.aspx/getAllProcedimento',
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {

            $('#nome_procedimentos').dialog({
                buttons: {
                    "Ok": {
                        text: 'Ok',
                        click: function () { addProcedimentoNaAgenda(par) }
                    },
                    "Cancel": {
                        text: 'Cancel',
                        click: function () { }
                    }
                },
                modal: true,
                width: 600,
                height: 500
            });
            $('#nome_procedimentos').append(data.d);
            altRows('nome_procedimentos');
        }
    });
}

function addClienteNaAgenda(par) {
    $('#nome_clientes tr').each(function () {
        if (($(this).hasClass('selected'))) {
            $(par).text($(this.childNodes[0]).text() + " - " + $(this.childNodes[1]).text());
            $('#nome_clientes').dialog('close');

        }
    });
}

function addProcedimentoNaAgenda(par) {
    $('#nome_procedimentos tr').each(function () {
        if (($(this).hasClass('selected'))) {
            $(par).text($(this.childNodes[0]).text() + " - " + $(this.childNodes[1]).text());
            $('#nome_procedimentos').dialog('close');

        }
    });
}

function addDentistaNaAgenda() {
    $('#nome_dentistas tr').each(function () {
        if (($(this).hasClass('selected'))) {
            $('#inputDentista').val($(this.childNodes[0]).text() + " - " + $(this.childNodes[1]).text());
            $('#nome_dentistas').dialog('close');
        }
    });
}
